package com.kmxd.ams.core.common.enums;

import com.kmxd.ams.core.common.constant.ErrorCode;
import com.kmxd.ams.core.exception.BizException;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 定时任务功能
 *
 * @author ZuoLG
 */
@Getter
@AllArgsConstructor
public enum JobsEnum {
  /** 电子文件转换 */
  EFILE_CONVERT("Job_EfileConvert", "电子文件转换"),
  /** 路径整理 */
  EFILE_PATH_RRANGE("Job_EfilePathArrange", "路径整理"),
  /** es索引创建 */
  ES_INDEX_JOBS("job_EsIndexJobs", "es索引创建"),
  /** 测试 */
  TEST_JOBS("Job_TestJobs", "测试"),
  /** ocr */
  OCR_JOBS("Job_Ocr", "ocr识别"),
  /** 统计定时任务 */
  STATISTICS_JOBS("Job_Statistics", "统计");

  private String code;
  private String desc;

  public static JobsEnum convert(String code) {
    return Arrays.stream(values())
        .filter(x -> x.code.equals(code))
        .findAny()
        .orElseThrow(() -> BizException.instance(ErrorCode.NOT_FOUND, "未找到可使用的任务：" + code));
  }
}
